package cn.stard.system.mapper;

import cn.stard.system.domain.Role;
import cn.stard.basic.mapper.BaseMapper;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author stard
 * @since 2022-07-11
 */
public interface RoleMapper extends BaseMapper<Role> {
    // 批量删除角色表里菜单栏的数据
    void removeMeuns(Long rId);
    // 批量删除角色权限表里的数据
    void removePermission(Long rId);
    // 因为mpper里面的参数是两个参数所以需要加注解@Param
    void saveMeuns(@Param("rId") Long rId, @Param("menus")List<Long> menus);
    // 因为mpper里面的参数是两个参数所以需要加注解@Param
    void savePermission(@Param("rId") Long rId, @Param("permissions")List<Long> permissions);


    void removePermission1(Long id);

    void removeMeun(Long id);



//    RoleMenu seleMenu(Long id);
//
//    RolePermission seletPermission(Long id);
}
